#ifndef _SRC_CORE_LOGGER_H_
#define _SRC_CORE_LOGGER_H_

#include "MQTT/Params.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
    void*            logLock;           /**sdk 日志锁*/
    AiotLoggerCb     logCallback;       /**sdk 日志回调*/
    char*            logBuffer;         /**sdk 日志buffer*/
    int32_t          length;            /**sdk 日志长度*/
} AiotLogger;

/**
 * 初始化
 */
int8_t initGlobalAiotSdkLog();

/**
 * 日志输出
 * @param level
 * @param func
 * @param line
 * @param message
 * @param ...
 */
void loggerOut(AiotLoggerLevel level,const char* func,uint32_t line,const char* message,...);

/**
 * 销毁
 */
void destroyGlobalAiotSdkLog();

#ifdef __cplusplus
}
#endif
#endif //_SRC_CORE_LOGGER_H_
